语言符号的上下文

int arr[10]; 前面是数据类型,10表示数组元素个数;

arr[2]; 与前面的格式相比,前面没有数据类型,数字2表示数组序列数。

int *p; 符号*表示声明一个指针(前面有数据类型);

int ivar = 5;

p = &ivar; 符号&表示解地址;

int &rvar = ivar 符号&表示引用类型;

*p = 15; *表示指针指向内容的引用;(前面无数据类型)

自增与自减运算符,如果是前置,则会先改变运算符后变量的值,再赋值给给左值。

int ivar =10;

in jvar = ++ivar;

运算的顺序是,ivar = ivar++,jvar = ivar;

int ivar =10;

in jvar = ivar++;

运算的顺序是,jvar = ivar + 1;

可以理解为符号在上下文中的不同。